www.mnogo-voprosov.narod.ru

Что такое сокет

 

   
ProfitCentr - рекламное агентство
 

 

 

 

 

 

 

 

Что такое сокет

 

Следует различать клиентские и серверные сокеты. Клиентские сокеты дерзко дозволено сравнить с оконечными агрегатами телефонной сети, а серверные — с коммутаторами. Клиентское приложение (скажем, браузер) использует только клиентские сокеты, а серверное (скажем, веб-сервер, которому браузер посылает запросы) — как клиентские, так и серверные сокеты.

Сокеты (англ. socket углубление, гнездо, разъём) — это наименование программного интерфейса для обеспечения информационного обмена между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на разных ЭВМ, связанных между собой сетью. Сокет — отвлеченный объект, представляющий финальную точку соединения.

Всякий процесс может сделать слушающий сокет (серверный сокет) и привязать его к какому-либо порту компьютера (тем не менее, в UNIX непривилегированные процессы не могут применять порты поменьше 1024). Слушающий процесс традиционно находится в цикле ожидания, то есть просыпается при происхождении нового соединения. При этом сохраняется вероятность легко проверить присутствие соединений на данный момент, установить тайм-аут для операции и так дальше.